RDMA Reads: To Use or Not to Use?
نویسندگان
چکیده
Fast networks with RDMA are becoming common in data centers and, together with large amounts of main memory in today’s machines, they allow unprecedented performance for traditional data center applications such as key-value stores, graph stores, and relational databases. Several systems that use RDMA have appeared recently in the literature, all showing orders of magnitude improvements in latency and throughput compared to TCP. These systems differ in several aspects. Of particular interest is their choice to use or not to use RDMA reads. RDMA reads are appealing as they perform better than RPCs in many cases, but RPCs are more flexible as the CPU can perform additional operations before replying to the client. For example, systems that use RPCs often use indirection per object which makes it easier to de-fragment memory, evict cold objects to a storage tier, support variable sized objects, and perform similar tasks. Indirection per object can be implemented in systems that use RDMA too, but it doubles the cost of object reads, so it is avoided. The designers of RDMA-based systems are left in a dilemma: should they use RDMA reads or not? We help answer this question by examining the trade-off between performance and flexibility that the choice implies.
منابع مشابه
Letter from the Editor - in - Chief TCDE Chair
Fast networks with RDMA are becoming common in data centers and, together with large amounts of main memory in today’s machines, they allow unprecedented performance for traditional data center applications such as key-value stores, graph stores, and relational databases. Several systems that use RDMA have appeared recently in the literature, all showing orders of magnitude improvements in late...
متن کاملFaRM: Fast Remote Memory
We describe the design and implementation of FaRM, a new main memory distributed computing platform that exploits RDMA to improve both latency and throughput by an order of magnitude relative to state of the art main memory systems that use TCP/IP. FaRM exposes the memory of machines in the cluster as a shared address space. Applications can use transactions to allocate, read, write, and free o...
متن کاملDistributed State Sharing and Predicate Detection over RDMA
We present SST (Shared State Table), a framework for nodes in a single rack connected by RDMA to share local states and detect system events. An SST over a group of nodes is a table consisting of a row for each member of the group and columns representing state variables. We provide a mechanism for defining system events (called predicates) and callbacks (triggers) over the entries of the state...
متن کاملLAGA: A Software for Landscape Allocation using Genetic Algorithm
In this paper, Landscape Allocation using Genetic Algorithm (LAGA), a spatial multi-objective land use optimization software is introduced. The software helps in searching for optimal land use when multiple objectives such as suitability, area, cohesion and edge density indices are simultaneously involved. LAGA is a flexible and easy to use genetic algorithm-based software for optimizing the sp...
متن کاملUsing One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store
Recent technological trends indicate that future datacenter networks will incorporate High Performance Computing network features, such as ultra-low latency and CPU bypassing. How can these features be exploited in datacenter-scale systems infrastructure? In this paper, we explore the design of a distributed in-memory key-value store called Pilaf that takes advantage of Remote Direct Memory Acc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Data Eng. Bull.
دوره 40 شماره
صفحات -
تاریخ انتشار 2017